import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main5 {
    public static void main(String[] args) throws InterruptedException {
        //实现用户注册功能：用户输入用户名、密码、Email，判断输入的信息是否符合相关的格式要求，如果不符合，则给用户提示信息。
        Scanner scanner=new Scanner(System.in);


        //创建用户名
        System.out.println("请输入用户名:");
        String s1=scanner.nextLine();
        Pattern pattern=Pattern.compile("^\\w+$");//正则表达式 数字,字母,下划线
        while (true){
            Matcher matcher=pattern.matcher(s1);//匹配器,因s1一直在变化,所以匹配器参数得变化
            if (matcher.find()){//匹配则退出循环,用户名正确
                break;
            }else {
                System.out.println("用户名格式错误,请重新输入");
                s1=scanner.nextLine();//重新输入用户名,直到匹配
            }
        }
        System.out.println("用户名创建成功:"+s1);
        System.out.println("*************************");


        //为用户名创建密码
        System.out.println("请输入用户密码");
        String s2=scanner.nextLine();
        Pattern pattern1=Pattern.compile("[^%&',;=?$\\x22]+");
        while (true){
            Matcher matcher=pattern1.matcher(s2);//匹配器
            if (matcher.find()){
                break;
            }else {
                System.out.println("密码格式错误,请重新输入");
                s2=scanner.nextLine();//重新输入密码,直到匹配
            }
        }
        System.out.println("密码输入完成");
        while (true){//密码确认阶段
            System.out.println("请确认密码:");
            String key=scanner.nextLine();//获取用户输入的确认密码
            if (s2.equals(key)){
                break;
            }else {
                System.out.println("你的密码确认错误,请重新确认:");
            }
        }
        System.out.println("密码创建成功"+s2);
        System.out.println("****************");


       //创建邮箱
        System.out.println("请输入你的email");
        String s3=scanner.nextLine();
        Pattern pattern2=Pattern.compile("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");
        while (true){
            Matcher matcher=pattern2.matcher(s3);//匹配器
            if (matcher.find()){
                break;
            }else {
                System.out.println("邮箱格式错误,请重新输入");
                s3=scanner.nextLine();
            }
        }
        System.out.println("邮箱输入正确"+s3);
        System.out.println("****************");





    }
}
